//package com.nvlad.yii2support.database.fixtures;
//
//import com.intellij.database.model.DasModel;
//import com.intellij.database.model.DatabaseSystem;
//import com.intellij.database.model.ObjectKind;
//import com.intellij.database.model.RawConnectionConfig;
//import com.intellij.database.psi.DbDataSource;
//import com.intellij.database.psi.DbElement;
//import com.intellij.database.psi.DbPsiManager;
//import com.intellij.lang.ASTNode;
//import com.intellij.lang.Language;
//import com.intellij.navigation.ItemPresentation;
//import com.intellij.openapi.project.Project;
//import com.intellij.openapi.util.Key;
//import com.intellij.openapi.util.TextRange;
//import com.intellij.psi.*;
//import com.intellij.psi.scope.PsiScopeProcessor;
//import com.intellij.psi.search.GlobalSearchScope;
//import com.intellij.psi.search.SearchScope;
//import com.intellij.util.IncorrectOperationException;
//import com.intellij.util.containers.JBIterable;
//import org.jetbrains.annotations.NotNull;
//import org.jetbrains.annotations.Nullable;
//
//import javax.swing.*;
//
///**
// * Created by oleg on 03.04.2017.
// */
//public class TestDataSource implements DbDataSource {
//    private Project myProject;
//    private DasModel myModel;
//
//    public TestDataSource(Project project) {
//        myProject = project;
//        myModel = new TestModel(myProject);
//    }
//
//    @NotNull
//    @Override
//    public DbPsiManager getDbManager() {
//        return null;
//    }
//
//    @Override
//    public void clearCaches() {
//
//    }
//
//    @NotNull
//    @Override
//    public DatabaseSystem getDelegate() {
//        return null;
//    }
//
//    @NotNull
//    @Override
//    public CharSequence getDocumentation() {
//        return null;
//    }
//
//    @NotNull
//    @Override
//    public ObjectKind getKind() {
//        return null;
//    }
//
//    @Override
//    public PsiElement getDeclaration() {
//        return null;
//    }
//
//    @Override
//    public String getName(PsiElement psiElement) {
//        return null;
//    }
//
//    @NotNull
//    @Override
//    public String getName() {
//        return null;
//    }
//
//    @Override
//    public void init(PsiElement psiElement) {
//
//    }
//
//    @Override
//    public Object[] getDependences() {
//        return new Object[0];
//    }
//
//    @Override
//    public PsiElement setName(@NotNull String s) throws IncorrectOperationException {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public ItemPresentation getPresentation() {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public String getComment() {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public DbElement getDbParent() {
//        return null;
//    }
//
//    @NotNull
//    @Override
//    public <C> JBIterable<C> getDbChildren(@NotNull Class<C> aClass, @NotNull ObjectKind objectKind) {
//        return null;
//    }
//
//    @NotNull
//    @Override
//    public DbDataSource getDataSource() {
//        return this;
//    }
//
//    @Override
//    public boolean isCaseSensitive() {
//        return false;
//    }
//
//    @Override
//    public String getUniqueId() {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public String getDatabaseProductName() {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public String getDatabaseProductVersion() {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public RawConnectionConfig getConnectionConfig() {
//        return null;
//    }
//
//    @NotNull
//    @Override
//    public DasModel getModel() {
//        return myModel;
//    }
//
//    @Override
//    public int getWeight() {
//        return 0;
//    }
//
//    @Override
//    public void navigate(boolean b) {
//
//    }
//
//    @Override
//    public boolean canNavigate() {
//        return false;
//    }
//
//    @Override
//    public boolean canNavigateToSource() {
//        return false;
//    }
//
//    @NotNull
//    @Override
//    public Project getProject() throws PsiInvalidElementAccessException {
//        return myProject;
//    }
//
//    @NotNull
//    @Override
//    public Language getLanguage() {
//        return null;
//    }
//
//    @Override
//    public PsiManager getManager() {
//        return null;
//    }
//
//    @NotNull
//    @Override
//    public PsiElement[] getChildren() {
//        return new PsiElement[0];
//    }
//
//    @Override
//    public PsiElement getParent() {
//        return null;
//    }
//
//    @Override
//    public PsiElement getFirstChild() {
//        return null;
//    }
//
//    @Override
//    public PsiElement getLastChild() {
//        return null;
//    }
//
//    @Override
//    public PsiElement getNextSibling() {
//        return null;
//    }
//
//    @Override
//    public PsiElement getPrevSibling() {
//        return null;
//    }
//
//    @Override
//    public PsiFile getContainingFile() throws PsiInvalidElementAccessException {
//        return null;
//    }
//
//    @Override
//    public TextRange getTextRange() {
//        return null;
//    }
//
//    @Override
//    public int getStartOffsetInParent() {
//        return 0;
//    }
//
//    @Override
//    public int getTextLength() {
//        return 0;
//    }
//
//    @Nullable
//    @Override
//    public PsiElement findElementAt(int i) {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public PsiReference findReferenceAt(int i) {
//        return null;
//    }
//
//    @Override
//    public int getTextOffset() {
//        return 0;
//    }
//
//    @Override
//    public String getText() {
//        return null;
//    }
//
//    @NotNull
//    @Override
//    public char[] textToCharArray() {
//        return new char[0];
//    }
//
//    @Override
//    public PsiElement getNavigationElement() {
//        return null;
//    }
//
//    @Override
//    public PsiElement getOriginalElement() {
//        return null;
//    }
//
//    @Override
//    public boolean textMatches(@NotNull CharSequence charSequence) {
//        return false;
//    }
//
//    @Override
//    public boolean textMatches(@NotNull PsiElement psiElement) {
//        return false;
//    }
//
//    @Override
//    public boolean textContains(char c) {
//        return false;
//    }
//
//    @Override
//    public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
//
//    }
//
//    @Override
//    public void acceptChildren(@NotNull PsiElementVisitor psiElementVisitor) {
//
//    }
//
//    @Override
//    public PsiElement copy() {
//        return null;
//    }
//
//    @Override
//    public PsiElement add(@NotNull PsiElement psiElement) throws IncorrectOperationException {
//        return null;
//    }
//
//    @Override
//    public PsiElement addBefore(@NotNull PsiElement psiElement, @Nullable PsiElement psiElement1) throws IncorrectOperationException {
//        return null;
//    }
//
//    @Override
//    public PsiElement addAfter(@NotNull PsiElement psiElement, @Nullable PsiElement psiElement1) throws IncorrectOperationException {
//        return null;
//    }
//
//    @Override
//    public void checkAdd(@NotNull PsiElement psiElement) throws IncorrectOperationException {
//
//    }
//
//    @Override
//    public PsiElement addRange(PsiElement psiElement, PsiElement psiElement1) throws IncorrectOperationException {
//        return null;
//    }
//
//    @Override
//    public PsiElement addRangeBefore(@NotNull PsiElement psiElement, @NotNull PsiElement psiElement1, PsiElement psiElement2) throws IncorrectOperationException {
//        return null;
//    }
//
//    @Override
//    public PsiElement addRangeAfter(PsiElement psiElement, PsiElement psiElement1, PsiElement psiElement2) throws IncorrectOperationException {
//        return null;
//    }
//
//    @Override
//    public void delete() throws IncorrectOperationException {
//
//    }
//
//    @Override
//    public void checkDelete() throws IncorrectOperationException {
//
//    }
//
//    @Override
//    public void deleteChildRange(PsiElement psiElement, PsiElement psiElement1) throws IncorrectOperationException {
//
//    }
//
//    @Override
//    public PsiElement replace(@NotNull PsiElement psiElement) throws IncorrectOperationException {
//        return null;
//    }
//
//    @Override
//    public boolean isValid() {
//        return true;
//    }
//
//    @Override
//    public boolean isWritable() {
//        return false;
//    }
//
//    @Nullable
//    @Override
//    public PsiReference getReference() {
//        return null;
//    }
//
//    @NotNull
//    @Override
//    public PsiReference[] getReferences() {
//        return new PsiReference[0];
//    }
//
//    @Nullable
//    @Override
//    public <T> T getCopyableUserData(Key<T> key) {
//        return null;
//    }
//
//    @Override
//    public <T> void putCopyableUserData(Key<T> key, @Nullable T t) {
//
//    }
//
//    @Override
//    public boolean processDeclarations(@NotNull PsiScopeProcessor psiScopeProcessor, @NotNull ResolveState resolveState, @Nullable PsiElement psiElement, @NotNull PsiElement psiElement1) {
//        return false;
//    }
//
//    @Nullable
//    @Override
//    public PsiElement getContext() {
//        return null;
//    }
//
//    @Override
//    public boolean isPhysical() {
//        return false;
//    }
//
//    @NotNull
//    @Override
//    public GlobalSearchScope getResolveScope() {
//        return null;
//    }
//
//    @NotNull
//    @Override
//    public SearchScope getUseScope() {
//        return null;
//    }
//
//    @Override
//    public ASTNode getNode() {
//        return null;
//    }
//
//    @Override
//    public boolean isEquivalentTo(PsiElement psiElement) {
//        return false;
//    }
//
//    @Override
//    public Icon getIcon(@IconFlags int i) {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public <T> T getUserData(@NotNull Key<T> key) {
//        return null;
//    }
//
//    @Override
//    public <T> void putUserData(@NotNull Key<T> key, @Nullable T t) {
//
//    }
//
//    @Override
//    public String getTypeName() {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public Icon getIcon() {
//        return null;
//    }
//}
